昨天沒意外的話各位的 Line Bot 應該都可以成功回復了吧?
接著我要先來說說昨天發生了什麼事了。
首先昨天建立完機器人之後,拿到了兩組很想亂碼的東西, Channel access token 跟 Channel secret 。 Channel access token 主要是用來控制你的機器人的一組 Token ,只要有這組 Token 就可以設定機器人的一些東西(之後會講到); Channel secret 則是用來驗證訊息是不是由 Line 平台傳給你後端的訊息,不然如果有其他惡意的人只要知道你的 URL 就可以對你的機器人做一些壞壞的事。
而昨天幹的第二件事就是複製 app.py
,這個明天會詳細解釋,因此今天不多做說明。
而第三件事下載 ngrok 取得 URL 之後貼到 LINE Develop ,在解釋這個之前,我要先來講 Line Bot 傳遞訊息的流程,流程大致如下圖。
使用者將訊息傳送至 Line 平台之後,Line 平台需要將訊息傳送至我們的後端做處裡,然後 Line 平台在接收我們後端傳回的處理結果之後,再傳送給我們的終端設備。
但是,中間有一個很大的問題,那就是 Line 平台不知道我們的後端位於何處,因此就需要我們先給 Line 平台一個 URL ,讓 Line 平台知道訊息該傳送到哪邊,而這個 URL 有一個特殊的名稱,叫做 Webhook。
而我們平時用 Flask 開發都是使用 localhost ,Line 平台無法呼叫到,因此需要 ngrok 這個工具讓我們有個可被 Line 平台呼叫的 URL ,再讓資料傳送至我們的 localhost 。
那麼就先到這邊,到這邊各位應該除了程式以外都沒有問題了吧,那我們明天就開始來講程式了。
大家掰~掰~